/*
 * 
 * 
 * 
 */
package com.hboxs.asl.dao;

import com.hboxs.asl.entity.Cart;
import com.hboxs.asl.entity.Member;

/**
 * Dao - 购物车
 */
public interface CartDao extends BaseDao<Cart, Long> {

    /**
     * 清除过期购物车
     */
    void evictExpired();

    /**
     * 通过会员查找购物车
     *
     * @param member
     * @return
     */
    Cart findByMember(Member member);

    /**
     * 获取购物车中各类商品总数量
     *
     * @param cart
     * @return
     */
    Long getTotalNumberOfGoodsInCart(Cart cart);
}